\hypertarget{classcGroupFactory}{\section{c\-Group\-Factory Class Reference}
\label{classcGroupFactory}\index{c\-Group\-Factory@{c\-Group\-Factory}}
}


{\ttfamily \#include $<$group\-\_\-factory.\-h$>$}



Collaboration diagram for c\-Group\-Factory\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=280pt]{classcGroupFactory__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGroupFactory_a079cb48ea3b9cf70b5c1af7537d5a2bb}{Symm\-Grp $\ast$ {\bfseries Get\-Symm\-Grp} (Symm\-Grp\-Elem \&generators)}\label{classcGroupFactory_a079cb48ea3b9cf70b5c1af7537d5a2bb}

\item 
\hypertarget{classcGroupFactory_a1f976090fb1ff95d94fca1eed602382d}{void {\bfseries Release\-Symm\-Grp} (Symm\-Grp $\ast$group)}\label{classcGroupFactory_a1f976090fb1ff95d94fca1eed602382d}

\item 
\hypertarget{classcGroupFactory_a1158bb4ce7d48072e10dc81c92739ae3}{void {\bfseries Clean\-Up} ()}\label{classcGroupFactory_a1158bb4ce7d48072e10dc81c92739ae3}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGroupFactory_ae36952cd3999d331756a75a776e7a447}{static \hyperlink{classcGroupFactory}{c\-Group\-Factory} \& {\bfseries Get\-Instance} ()}\label{classcGroupFactory_ae36952cd3999d331756a75a776e7a447}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGroupFactory_a7574dae0e4a358211ce79adf75a39ed2}{{\bfseries c\-Group\-Factory} (const \hyperlink{classcGroupFactory}{c\-Group\-Factory} \&grpfact)}\label{classcGroupFactory_a7574dae0e4a358211ce79adf75a39ed2}

\item 
\hypertarget{classcGroupFactory_a1c4edf0b35f3152a618f275bf459e7f3}{\hyperlink{classcGroupFactory}{c\-Group\-Factory} \& {\bfseries operator=} (\hyperlink{classcGroupFactory}{c\-Group\-Factory} \&grpfact)}\label{classcGroupFactory_a1c4edf0b35f3152a618f275bf459e7f3}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGroupFactory_a971617f9dd69295a27aede82781d3a8e}{std\-::vector$<$ std\-::pair\\*
$<$ Symm\-Grp $\ast$, bool $>$ $\ast$ $>$ {\bfseries m\-\_\-\-Symm\-Grps}}\label{classcGroupFactory_a971617f9dd69295a27aede82781d3a8e}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classcGroupFactory_abc9e8708326d158987ac8665b672be25}{static boost\-::mutex {\bfseries s\-\_\-\-Mutex}}\label{classcGroupFactory_abc9e8708326d158987ac8665b672be25}

\item 
\hypertarget{classcGroupFactory_aee9b5a04dd76633ef13aa16caa9ad310}{static \hyperlink{classcGroupFactory}{c\-Group\-Factory} $\ast$ {\bfseries s\-\_\-\-Instance}}\label{classcGroupFactory_aee9b5a04dd76633ef13aa16caa9ad310}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
singleton class used to facilitate creation of groups contains a pool of groups for optimization 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
group\-\_\-factory.\-h\item 
group\-\_\-factory.\-cpp\end{DoxyCompactItemize}
